import axios from "axios"
import nProgress from "nprogress"
import "nprogress/nprogress.css"
// 配置不显示右上角的旋转进度条, 只显示水平进度条
nProgress.configure({ showSpinner: false }) 

import { getToken } from "@/utils/token";
// 创建axios实例
const requests = axios.create({
  // 基础路径
  baseURL: 'http://gmall-h5-api.atguigu.cn/api/',
  // 请求不能超过5s
  timeout: 5000,
})

// 请求拦截器
requests.interceptors.request.use((config) => {
  const token = getToken()
  if(token){
    config.headers.token = token;
  }
  nProgress.start()
  return config
})

// 响应拦截器
requests.interceptors.response.use(
  res => {
    nProgress.done()
    return res.data;
  },
  err => {
    console.log(err)
    alert("服务器响应数据失败")
  }
)

export default requests